package c_000;

/**
 * 线程的创建方式
 */
public class T01_HowToCreateThread {
    //第一种
    static class MyThread extends Thread{
        @Override
        public void run() {
            System.out.println("Hello MyThread!!!");
        }
    }

    //第二种
    static class MyRun implements Runnable{
        @Override
        public void run() {
            System.out.println("Hello MyRun!!!");
        }
    }

    public static void main(String[] args) {
        new MyThread().start();
        new Thread(new MyRun()).start();
        //第三种,第二种的变形
        new Thread(() ->{
            System.out.println("Hello Lambda!");
        });
    }
}

//请你告诉我启动线程的3种方式: 1.继承Thread 2.实现Runnable接口 3.通过线程池(Executors.newCachedThread)来启动